using NHibernate;
using NHibernate.Criterion;
using SIP.PN.DAO.Interfaces;
using SIP.PN.Filtros.Interfaces;
using SIP.PN.Modelo.Entidades;

namespace SIP.PN.DAO
{
    public class DaoOperario : HibernateDao<Operario, string, IFiltroOperario>, IDaoOperario
    {
        public Operario Obtener(TipoDeDocumento tipoDeDocumento, string numeroDocumento)
        {
            ICriteria criteria = Session.CreateCriteria(typeof(Operario));
            criteria.Add(Restrictions.Eq("NumeroDocumento", numeroDocumento));
            criteria.Add(Restrictions.Eq("TipoDeDocumento", tipoDeDocumento));
            return criteria.UniqueResult<Operario>();
        }
    }
}
